<?php
class ParticipantescomitesController extends AppController {

	var $name = 'Participantescomites';
	var $helpers = array('Participantescomite', 'Access');

	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Participantescomite->recursive = 0;
		$this->set('participantescomites', $this->paginate());
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid participantescomite', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('participantescomite', $this->Participantescomite->read(null, $id));
	}

	function add($id_comite=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$form = $this->data;				
			$id_comites=$form['Participantescomite']['comite_id'];
			if(is_array($form['identificador'])) {										
				foreach ($form['identificador'] as $participante){					
					$entidad = (!empty($form['entidad'][$participante]))? $form['entidad'][$participante] : NULL;
					$nombre = (!empty($form['nombre'][$participante]))? $form['nombre'][$participante] : NULL;
					$identificacion = (!empty($form['identificacion'][$participante]))? $form['identificacion'][$participante] : NULL;
					$cargo = (!empty($form['cargo'][$participante]))? $form['cargo'][$participante] : NULL;
					$telefono = (!empty($form['telefono'][$participante]))? $form['telefono'][$participante] : NULL;
					$correo = (!empty($form['email'][$participante]))? $form['email'][$participante] : NULL;
					
					$registro['Participantescomite']= array('comite_id'=>$id_comites, 	
													'entidad'=>$entidad,
													'nombre'=>$nombre,
													'cedula'=>$identificacion,
													'cargo'=>$cargo, 
													'telefono'=>$telefono, 
													'correo'=>$correo);
					
					$this->Participantescomite->create();					
					$this->Participantescomite->save($registro);															
				}
				$this->Session->setFlash(__('El registro de participantes ha sido guardado', true));
				$this->redirect(array('controller'=>'Comites','action' => 'index'));				
			}else {
				$this->Session->setFlash(__('The participantescomite could not be saved. Please, try again.', true));
			}
		}		
		$this->set(compact('id_comite'));
	}

	function edit($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid participantescomite', true));
			$this->redirect(array('controller'=>'Comites','action' => 'index'));
		}
		if (!empty($this->data)) {							
			$form = $this->data;			
			if(is_array($form['identidicador'])) {										
				foreach ($form['identidicador'] as $participante){					
					$entidad = (!empty($form['entidad'][$participante]))? $form['entidad'][$participante] : NULL;
					$nombre = (!empty($form['nombre'][$participante]))? $form['nombre'][$participante] : NULL;
					$identificacion = (!empty($form['identificacion'][$participante]))? $form['identificacion'][$participante] : NULL;
					$cargo = (!empty($form['cargo'][$participante]))? $form['cargo'][$participante] : NULL;
					$telefono = (!empty($form['telefono'][$participante]))? $form['telefono'][$participante] : NULL;
					$correo = (!empty($form['email'][$participante]))? $form['email'][$participante] : NULL;
					
					$this->Participantescomite->id = $participante;					
					$this->Participantescomite->saveField('entidad',$entidad);
					$this->Participantescomite->saveField('nombre',$nombre);	
					$this->Participantescomite->saveField('cedula',$identificacion);	
					$this->Participantescomite->saveField('cargo',$cargo);	
					$this->Participantescomite->saveField('telefono',$telefono);	
					$this->Participantescomite->saveField('correo',$correo);																				
				}
				$this->Session->setFlash(__('El registro ha sido guardado', true));
				$this->redirect(array('controller'=>'Comites','action' => 'index'));
			}else {
				$this->Session->setFlash(__('Los participantes no pudieron guardarse.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Participantescomite->read(null, $id);
		}
		$comites = $this->Participantescomite->find('all',array('conditions'=>array('Participantescomite.comite_id'=>$id)));
		$this->set(compact('comites'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for participantescomite', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Participantescomite->delete($id)) {
			$this->Session->setFlash(__('Participantescomite deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Participantescomite was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>